package jp.co.piratealliance.pirateAllianceWeb.service.task;

import java.util.List;
import java.util.Map;

import jp.co.piratealliance.pirateAllianceWeb.dto.order.OrderInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.ScheduleAndEventInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.TaskFeeDetailInfoDto;
import jp.co.piratealliance.pirateAllianceWeb.dto.task.TaskInfoDto;



/**
*
* copyright   pirate alliance team 2014
* @author     lw
*
*/
public interface TaskService {

	//任務登録画面に、該当ユーザーの全部任務情報を検索する
	List<TaskInfoDto> getTaskListByUserId(String user_id);

	//日程登録画面に、該当ユーザーの全部任務情報を検索する
	List<ScheduleAndEventInfoDto> getEventListByUserId(String order_id);
    
	//新增日程信息
	void insertEventInfo(ScheduleAndEventInfoDto eventInfo);

	//更新日程信息
	boolean updateEventInfo(ScheduleAndEventInfoDto eventInfo);

	//查询日程信息
	List<ScheduleAndEventInfoDto> getEventListByEventId(
			Map<String, Object> param);
	//删除日程信息
	void deleteEventListByEventId(Map<String, Object> param);
	
	//选定的任务基本信息取得
	TaskInfoDto getTaskInfoByOrderId(String order_id);
	
	//选定的任务,费用明细信息取得
	List<TaskFeeDetailInfoDto> getFeeDetailListByOrderId(String order_id);
	
	//设定任务信息
	void saveTaskInfo(OrderInfoDto orderInfo);
}
